
import { defineStore } from 'pinia'
import { ref } from 'vue'


/**
 * 用户信息
 */
interface IUserInfoRes {
  userId?: number
  username?: string
  nickname?: string
  avatar?: string
  [key: string]: any // 允许其他扩展字段
}

export const useUserStore = defineStore(
  'user',
  () => {
    // 定义用户信息
    const userInfo = ref<IUserInfoRes>({})
    // 设置用户信息
    const setUserInfo = (val: IUserInfoRes) => {
      console.log('设置用户信息', val)
      userInfo.value = val
    }

    /**
     * 获取用户信息
     */
    const getUserInfo = async () => {
      return userInfo.value
    }

    return {
      userInfo,
      setUserInfo,
      getUserInfo
    }
  },

)
